어떤 방식을 선택할지는 git archive 또는 git bundle 당신이 원시 소스 코드를 전달하는지, 아니면 이동 가능한 저장소 기록을 전달하는지에 따라 달라집니다.
1. 메타데이터 포함 여부의 차이
주요 기술적 차이점은 .git 디렉터리 (내부 객체). Git 아카이브 이 내부 메타데이터를 의도적으로 제거하여 가볍고 '정제된' 파일 구조를 생성합니다. 반대로, Git 번들 전체 객체 그래프를 유지하며, 파일을 이동 가능한 원격 저장소 (내부 객체).
2. 전략 매트릭스
| 기능 | Git 아카이브 | Git 번들 |
|---|---|---|
| .git 포함? | 아니요 | 예 |
| 커밋 기록 | 없음 | 전체 |
| 사용 목적 | 배포 | 이동/전송 |
| 형식 | .zip / .tar | 바이너리 |
3. 상태 지속성
master 브랜치를 대상으로 할 때, master 브랜치 (내부 객체)에서 아카이브는 정적인 스냅샷입니다. 번들은 master 브랜치 (quick_reference), allowing the recipient to perform git log 명령을 실행하고, 점진적인 업데이트를 수행할 수 있도록 합니다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>